<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/xhtml;charset=utf-8" http-equiv="Content-Type"/>
<meta content="IE=9" http-equiv="X-UA-Compatible"/>
<meta content="Doxygen 1.8.13" name="generator"/>
<title>OpenCV: Filters</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon"/>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script src="../../jquery.js" type="text/javascript"></script>
<script src="../../dynsections.js" type="text/javascript"></script>
<script src="../../tutorial-utils.js" type="text/javascript"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script src="../../search/searchdata.js" type="text/javascript"></script>
<script src="../../search/search.js" type="text/javascript"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js" type="text/javascript"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css"/>
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellpadding="0" cellspacing="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
    <span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script src="../../menudata.js" type="text/javascript"></script>
<script src="../../menu.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow" onkeydown="return searchBox.OnSearchSelectKey(event)" onmouseout="return searchBox.OnSearchSelectHide()" onmouseover="return searchBox.OnSearchSelectShow()">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe frameborder="0" id="MSearchResults" name="MSearchResults" src="javascript:void(0)">
</iframe>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Filters<div class="ingroups"><a class="el" href="../../df/d2d/group__ximgproc.html">Extended Image Processing</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/db7/classcv_1_1ximgproc_1_1AdaptiveManifoldFilter.html">cv::ximgproc::AdaptiveManifoldFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for Adaptive Manifold Filter realizations.  <a href="../../de/db7/classcv_1_1ximgproc_1_1AdaptiveManifoldFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d72/classcv_1_1ximgproc_1_1DisparityFilter.html">cv::ximgproc::DisparityFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main interface for all disparity map filters.  <a href="../../db/d72/classcv_1_1ximgproc_1_1DisparityFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html">cv::ximgproc::DisparityWLSFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Disparity map filter based on Weighted Least Squares filter (in form of Fast Global Smoother that is a lot faster than traditional Weighted Least Squares filter implementations) and optional use of left-right-consistency-based confidence to refine the results in half-occlusions and uniform areas.  <a href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html">cv::ximgproc::DTFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for realizations of Domain Transform filter.  <a href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dfa/classcv_1_1ximgproc_1_1EdgeAwareInterpolator.html">cv::ximgproc::EdgeAwareInterpolator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Sparse match interpolation algorithm based on modified locally-weighted affine estimator from <a class="el" href="../../d0/de3/citelist.html#CITEREF_Revaud2015">[203]</a> and Fast Global Smoother as post-processing filter.  <a href="../../d4/dfa/classcv_1_1ximgproc_1_1EdgeAwareInterpolator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html">cv::ximgproc::FastBilateralSolverFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for implementations of Fast Bilateral Solver.  <a href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html">cv::ximgproc::FastGlobalSmootherFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for implementations of Fast Global Smoother filter.  <a href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d73/classcv_1_1ximgproc_1_1GuidedFilter.html">cv::ximgproc::GuidedFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Interface for realizations of Guided Filter.  <a href="../../de/d73/classcv_1_1ximgproc_1_1GuidedFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/da4/classcv_1_1ximgproc_1_1RICInterpolator.html">cv::ximgproc::RICInterpolator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Sparse match interpolation algorithm based on modified piecewise locally-weighted affine estimator called Robust Interpolation method of Correspondences or RIC from <a class="el" href="../../d0/de3/citelist.html#CITEREF_Hu2017">[116]</a> and Variational and Fast Global Smoother as post-processing filter. The <a class="el" href="../../d2/da4/classcv_1_1ximgproc_1_1RICInterpolator.html" title="Sparse match interpolation algorithm based on modified piecewise locally-weighted affine estimator ca...">RICInterpolator</a> is a extension of the <a class="el" href="../../d4/dfa/classcv_1_1ximgproc_1_1EdgeAwareInterpolator.html" title="Sparse match interpolation algorithm based on modified locally-weighted affine estimator from  and Fa...">EdgeAwareInterpolator</a>. Main concept of this extension is an piece-wise affine model based on over-segmentation via SLIC superpixel estimation. The method contains an efficient propagation mechanism to estimate among the pieces-wise models.  <a href="../../d2/da4/classcv_1_1ximgproc_1_1RICInterpolator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d36/classcv_1_1ximgproc_1_1RidgeDetectionFilter.html">cv::ximgproc::RidgeDetectionFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Applies Ridge Detection Filter to an input image. Implements Ridge detection similar to the one in <a href="http://reference.wolfram.com/language/ref/RidgeFilter.html">Mathematica</a> using the eigen values from the Hessian Matrix of the input image using Sobel Derivatives. Additional refinement can be done using Skeletonization and Binarization. Adapted from <a class="el" href="../../d0/de3/citelist.html#CITEREF_segleafvein">[66]</a> and <a class="el" href="../../d0/de3/citelist.html#CITEREF_M_RF">[166]</a>.  <a href="../../d4/d36/classcv_1_1ximgproc_1_1RidgeDetectionFilter.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td align="right" class="memItemLeft" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/da8/classcv_1_1ximgproc_1_1SparseMatchInterpolator.html">cv::ximgproc::SparseMatchInterpolator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main interface for all filters, that take sparse matches as an input and produce a dense per-pixel matching (optical flow) as an output.  <a href="../../d4/da8/classcv_1_1ximgproc_1_1SparseMatchInterpolator.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gadd1227d417ac1d12db3444fa5cdcb50b"><td align="right" class="memItemLeft" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gadd1227d417ac1d12db3444fa5cdcb50b">cv::ximgproc::EdgeAwareFiltersList</a> { <br/>
  <a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50bae7471def53e472acdd9d5ff027f3b2d2">cv::ximgproc::DTF_NC</a>, 
<br/>
  <a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50ba750b04bda8b3a538f473695b3c6e4134">cv::ximgproc::DTF_IC</a>, 
<br/>
  <a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50ba87c50252b836691c3aec0e7cee7e2c43">cv::ximgproc::DTF_RF</a>, 
<br/>
  <a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50bac17af01b156904658f6b8307a64422f2">cv::ximgproc::GUIDED_FILTER</a>, 
<br/>
  <a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50baf5dab3b48abd1fff2316a98a3f1f03b3">cv::ximgproc::AM_FILTER</a>
<br/>
 }</td></tr>
<tr class="separator:gadd1227d417ac1d12db3444fa5cdcb50b"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa64a0d71e930e75b2a174e9acc38c37b"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaa64a0d71e930e75b2a174e9acc38c37b">cv::ximgproc::amFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> joint, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double sigma_s, double sigma_r, bool adjust_outliers=false)</td></tr>
<tr class="memdesc:gaa64a0d71e930e75b2a174e9acc38c37b"><td class="mdescLeft"> </td><td class="mdescRight">Simple one-line Adaptive Manifold Filter call.  <a href="../../da/d17/group__ximgproc__filters.html#gaa64a0d71e930e75b2a174e9acc38c37b">More...</a><br/></td></tr>
<tr class="separator:gaa64a0d71e930e75b2a174e9acc38c37b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0996c392b4e686f906a56d9e3fa7bfe3"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga0996c392b4e686f906a56d9e3fa7bfe3">cv::ximgproc::bilateralTextureFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, int fr=3, int numIter=1, double sigmaAlpha=-1., double sigmaAvg=-1.)</td></tr>
<tr class="memdesc:ga0996c392b4e686f906a56d9e3fa7bfe3"><td class="mdescLeft"> </td><td class="mdescRight">Applies the bilateral texture filter to an image. It performs structure-preserving texture filter. For more details about this filter see <a class="el" href="../../d0/de3/citelist.html#CITEREF_Cho2014">[47]</a>.  <a href="../../da/d17/group__ximgproc__filters.html#ga0996c392b4e686f906a56d9e3fa7bfe3">More...</a><br/></td></tr>
<tr class="separator:ga0996c392b4e686f906a56d9e3fa7bfe3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga370f180e4a52231ba218adbb4a65a9ca"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga370f180e4a52231ba218adbb4a65a9ca">cv::ximgproc::colorMatchTemplate</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> img, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> templ, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> result)</td></tr>
<tr class="memdesc:ga370f180e4a52231ba218adbb4a65a9ca"><td class="mdescLeft"> </td><td class="mdescRight">Compares a color template against overlapped color image regions.  <a href="../../da/d17/group__ximgproc__filters.html#ga370f180e4a52231ba218adbb4a65a9ca">More...</a><br/></td></tr>
<tr class="separator:ga370f180e4a52231ba218adbb4a65a9ca"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6db28b4258a9a820d5cf75b63cd51543"><td align="right" class="memItemLeft" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga6db28b4258a9a820d5cf75b63cd51543">cv::ximgproc::computeBadPixelPercent</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> GT, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#ga11d95de507098e90bad732b9345402e8">Rect</a> ROI, int thresh=24)</td></tr>
<tr class="memdesc:ga6db28b4258a9a820d5cf75b63cd51543"><td class="mdescLeft"> </td><td class="mdescRight">Function for computing the percent of "bad" pixels in the disparity map (pixels where error is higher than a specified threshold)  <a href="../../da/d17/group__ximgproc__filters.html#ga6db28b4258a9a820d5cf75b63cd51543">More...</a><br/></td></tr>
<tr class="separator:ga6db28b4258a9a820d5cf75b63cd51543"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaad2210013ec0118e542cb38a01cae416"><td align="right" class="memItemLeft" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaad2210013ec0118e542cb38a01cae416">cv::ximgproc::computeMSE</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> GT, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#ga11d95de507098e90bad732b9345402e8">Rect</a> ROI)</td></tr>
<tr class="memdesc:gaad2210013ec0118e542cb38a01cae416"><td class="mdescLeft"> </td><td class="mdescRight">Function for computing mean square error for disparity maps.  <a href="../../da/d17/group__ximgproc__filters.html#gaad2210013ec0118e542cb38a01cae416">More...</a><br/></td></tr>
<tr class="separator:gaad2210013ec0118e542cb38a01cae416"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabb57336e67f7ea15d420e43f03823a11"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../de/db7/classcv_1_1ximgproc_1_1AdaptiveManifoldFilter.html">AdaptiveManifoldFilter</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gabb57336e67f7ea15d420e43f03823a11">cv::ximgproc::createAMFilter</a> (double sigma_s, double sigma_r, bool adjust_outliers=false)</td></tr>
<tr class="memdesc:gabb57336e67f7ea15d420e43f03823a11"><td class="mdescLeft"> </td><td class="mdescRight">Factory method, create instance of <a class="el" href="../../de/db7/classcv_1_1ximgproc_1_1AdaptiveManifoldFilter.html" title="Interface for Adaptive Manifold Filter realizations. ">AdaptiveManifoldFilter</a> and produce some initialization routines.  <a href="../../da/d17/group__ximgproc__filters.html#gabb57336e67f7ea15d420e43f03823a11">More...</a><br/></td></tr>
<tr class="separator:gabb57336e67f7ea15d420e43f03823a11"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8a351f67b897bb7cdaccaef115bafcac"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html">DisparityWLSFilter</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga8a351f67b897bb7cdaccaef115bafcac">cv::ximgproc::createDisparityWLSFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d2/d6e/classcv_1_1StereoMatcher.html">StereoMatcher</a> &gt; matcher_left)</td></tr>
<tr class="memdesc:ga8a351f67b897bb7cdaccaef115bafcac"><td class="mdescLeft"> </td><td class="mdescRight">Convenience factory method that creates an instance of <a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html" title="Disparity map filter based on Weighted Least Squares filter (in form of Fast Global Smoother that is ...">DisparityWLSFilter</a> and sets up all the relevant filter parameters automatically based on the matcher instance. Currently supports only <a class="el" href="../../d9/dba/classcv_1_1StereoBM.html" title="Class for computing stereo correspondence using the block matching algorithm, introduced and contribu...">StereoBM</a> and <a class="el" href="../../d2/d85/classcv_1_1StereoSGBM.html" title="The class implements the modified H. Hirschmuller algorithm  that differs from the original one as fo...">StereoSGBM</a>.  <a href="../../da/d17/group__ximgproc__filters.html#ga8a351f67b897bb7cdaccaef115bafcac">More...</a><br/></td></tr>
<tr class="separator:ga8a351f67b897bb7cdaccaef115bafcac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad79c31494e3bb92d4b30e0dcefae1249"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html">DisparityWLSFilter</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gad79c31494e3bb92d4b30e0dcefae1249">cv::ximgproc::createDisparityWLSFilterGeneric</a> (bool use_confidence)</td></tr>
<tr class="memdesc:gad79c31494e3bb92d4b30e0dcefae1249"><td class="mdescLeft"> </td><td class="mdescRight">More generic factory method, create instance of <a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html" title="Disparity map filter based on Weighted Least Squares filter (in form of Fast Global Smoother that is ...">DisparityWLSFilter</a> and execute basic initialization routines. When using this method you will need to set-up the ROI, matchers and other parameters by yourself.  <a href="../../da/d17/group__ximgproc__filters.html#gad79c31494e3bb92d4b30e0dcefae1249">More...</a><br/></td></tr>
<tr class="separator:gad79c31494e3bb92d4b30e0dcefae1249"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9580eab93469544068f44882b5d24608"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html">DTFilter</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga9580eab93469544068f44882b5d24608">cv::ximgproc::createDTFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, double sigmaSpatial, double sigmaColor, int mode=<a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50bae7471def53e472acdd9d5ff027f3b2d2">DTF_NC</a>, int numIters=3)</td></tr>
<tr class="memdesc:ga9580eab93469544068f44882b5d24608"><td class="mdescLeft"> </td><td class="mdescRight">Factory method, create instance of <a class="el" href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html" title="Interface for realizations of Domain Transform filter. ">DTFilter</a> and produce initialization routines.  <a href="../../da/d17/group__ximgproc__filters.html#ga9580eab93469544068f44882b5d24608">More...</a><br/></td></tr>
<tr class="separator:ga9580eab93469544068f44882b5d24608"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaadaeb21a59234d8f22d4465a641fe7be"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d4/dfa/classcv_1_1ximgproc_1_1EdgeAwareInterpolator.html">EdgeAwareInterpolator</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaadaeb21a59234d8f22d4465a641fe7be">cv::ximgproc::createEdgeAwareInterpolator</a> ()</td></tr>
<tr class="memdesc:gaadaeb21a59234d8f22d4465a641fe7be"><td class="mdescLeft"> </td><td class="mdescRight">Factory method that creates an instance of the <a class="el" href="../../d4/dfa/classcv_1_1ximgproc_1_1EdgeAwareInterpolator.html" title="Sparse match interpolation algorithm based on modified locally-weighted affine estimator from  and Fa...">EdgeAwareInterpolator</a>.  <a href="../../da/d17/group__ximgproc__filters.html#gaadaeb21a59234d8f22d4465a641fe7be">More...</a><br/></td></tr>
<tr class="separator:gaadaeb21a59234d8f22d4465a641fe7be"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga29d8ebf3499b69428db1d15d95513ca9"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html">FastBilateralSolverFilter</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga29d8ebf3499b69428db1d15d95513ca9">cv::ximgproc::createFastBilateralSolverFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, double sigma_spatial, double sigma_luma, double sigma_chroma, double lambda=128.0, int num_iter=25, double max_tol=1e-5)</td></tr>
<tr class="memdesc:ga29d8ebf3499b69428db1d15d95513ca9"><td class="mdescLeft"> </td><td class="mdescRight">Factory method, create instance of <a class="el" href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html" title="Interface for implementations of Fast Bilateral Solver. ">FastBilateralSolverFilter</a> and execute the initialization routines.  <a href="../../da/d17/group__ximgproc__filters.html#ga29d8ebf3499b69428db1d15d95513ca9">More...</a><br/></td></tr>
<tr class="separator:ga29d8ebf3499b69428db1d15d95513ca9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga917687dcab45e44e1382134650c1f3d3"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html">FastGlobalSmootherFilter</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga917687dcab45e44e1382134650c1f3d3">cv::ximgproc::createFastGlobalSmootherFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, double lambda, double sigma_color, double lambda_attenuation=0.25, int num_iter=3)</td></tr>
<tr class="memdesc:ga917687dcab45e44e1382134650c1f3d3"><td class="mdescLeft"> </td><td class="mdescRight">Factory method, create instance of <a class="el" href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html" title="Interface for implementations of Fast Global Smoother filter. ">FastGlobalSmootherFilter</a> and execute the initialization routines.  <a href="../../da/d17/group__ximgproc__filters.html#ga917687dcab45e44e1382134650c1f3d3">More...</a><br/></td></tr>
<tr class="separator:ga917687dcab45e44e1382134650c1f3d3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf9f74771a6c947699be44592e8f0b61c"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../de/d73/classcv_1_1ximgproc_1_1GuidedFilter.html">GuidedFilter</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaf9f74771a6c947699be44592e8f0b61c">cv::ximgproc::createGuidedFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, int radius, double eps)</td></tr>
<tr class="memdesc:gaf9f74771a6c947699be44592e8f0b61c"><td class="mdescLeft"> </td><td class="mdescRight">Factory method, create instance of <a class="el" href="../../de/d73/classcv_1_1ximgproc_1_1GuidedFilter.html" title="Interface for realizations of Guided Filter. ">GuidedFilter</a> and produce initialization routines.  <a href="../../da/d17/group__ximgproc__filters.html#gaf9f74771a6c947699be44592e8f0b61c">More...</a><br/></td></tr>
<tr class="separator:gaf9f74771a6c947699be44592e8f0b61c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga7e05deed15f29e96b90be1042ef94221"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga7e05deed15f29e96b90be1042ef94221">cv::ximgproc::createQuaternionImage</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> img, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> qimg)</td></tr>
<tr class="memdesc:ga7e05deed15f29e96b90be1042ef94221"><td class="mdescLeft"> </td><td class="mdescRight">creates a quaternion image.  <a href="../../da/d17/group__ximgproc__filters.html#ga7e05deed15f29e96b90be1042ef94221">More...</a><br/></td></tr>
<tr class="separator:ga7e05deed15f29e96b90be1042ef94221"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaa68a46e3af5b9d45e5b5cc4dac7e6240"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d2/da4/classcv_1_1ximgproc_1_1RICInterpolator.html">RICInterpolator</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaa68a46e3af5b9d45e5b5cc4dac7e6240">cv::ximgproc::createRICInterpolator</a> ()</td></tr>
<tr class="memdesc:gaa68a46e3af5b9d45e5b5cc4dac7e6240"><td class="mdescLeft"> </td><td class="mdescRight">Factory method that creates an instance of the <a class="el" href="../../d2/da4/classcv_1_1ximgproc_1_1RICInterpolator.html" title="Sparse match interpolation algorithm based on modified piecewise locally-weighted affine estimator ca...">RICInterpolator</a>.  <a href="../../da/d17/group__ximgproc__filters.html#gaa68a46e3af5b9d45e5b5cc4dac7e6240">More...</a><br/></td></tr>
<tr class="separator:gaa68a46e3af5b9d45e5b5cc4dac7e6240"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae85b598094c2d747f84f22b2aa2c2e0c"><td align="right" class="memItemLeft" valign="top"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d2/d6e/classcv_1_1StereoMatcher.html">StereoMatcher</a> &gt; </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gae85b598094c2d747f84f22b2aa2c2e0c">cv::ximgproc::createRightMatcher</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d2/d6e/classcv_1_1StereoMatcher.html">StereoMatcher</a> &gt; matcher_left)</td></tr>
<tr class="memdesc:gae85b598094c2d747f84f22b2aa2c2e0c"><td class="mdescLeft"> </td><td class="mdescRight">Convenience method to set up the matcher for computing the right-view disparity map that is required in case of filtering with confidence.  <a href="../../da/d17/group__ximgproc__filters.html#gae85b598094c2d747f84f22b2aa2c2e0c">More...</a><br/></td></tr>
<tr class="separator:gae85b598094c2d747f84f22b2aa2c2e0c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga420d830e628e79e8e8ba0f97c098b8b8"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga420d830e628e79e8e8ba0f97c098b8b8">cv::ximgproc::dtFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double sigmaSpatial, double sigmaColor, int mode=<a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50bae7471def53e472acdd9d5ff027f3b2d2">DTF_NC</a>, int numIters=3)</td></tr>
<tr class="memdesc:ga420d830e628e79e8e8ba0f97c098b8b8"><td class="mdescLeft"> </td><td class="mdescRight">Simple one-line Domain Transform filter call. If you have multiple images to filter with the same guided image then use <a class="el" href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html" title="Interface for realizations of Domain Transform filter. ">DTFilter</a> interface to avoid extra computations on initialization stage.  <a href="../../da/d17/group__ximgproc__filters.html#ga420d830e628e79e8e8ba0f97c098b8b8">More...</a><br/></td></tr>
<tr class="separator:ga420d830e628e79e8e8ba0f97c098b8b8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga503eac1d6f580fefb61f465bccc3cb11"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga503eac1d6f580fefb61f465bccc3cb11">cv::ximgproc::fastBilateralSolverFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> confidence, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double sigma_spatial=8, double sigma_luma=8, double sigma_chroma=8, double lambda=128.0, int num_iter=25, double max_tol=1e-5)</td></tr>
<tr class="memdesc:ga503eac1d6f580fefb61f465bccc3cb11"><td class="mdescLeft"> </td><td class="mdescRight">Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same guide then use <a class="el" href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html" title="Interface for implementations of Fast Bilateral Solver. ">FastBilateralSolverFilter</a> interface to avoid extra computations.  <a href="../../da/d17/group__ximgproc__filters.html#ga503eac1d6f580fefb61f465bccc3cb11">More...</a><br/></td></tr>
<tr class="separator:ga503eac1d6f580fefb61f465bccc3cb11"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf8673fe9147160ad96ac6053fac3c106"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaf8673fe9147160ad96ac6053fac3c106">cv::ximgproc::fastGlobalSmootherFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double lambda, double sigma_color, double lambda_attenuation=0.25, int num_iter=3)</td></tr>
<tr class="memdesc:gaf8673fe9147160ad96ac6053fac3c106"><td class="mdescLeft"> </td><td class="mdescRight">Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same guide then use <a class="el" href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html" title="Interface for implementations of Fast Global Smoother filter. ">FastGlobalSmootherFilter</a> interface to avoid extra computations.  <a href="../../da/d17/group__ximgproc__filters.html#gaf8673fe9147160ad96ac6053fac3c106">More...</a><br/></td></tr>
<tr class="separator:gaf8673fe9147160ad96ac6053fac3c106"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gae192a87924cbc134b75e01b79bb44718"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gae192a87924cbc134b75e01b79bb44718">cv::ximgproc::getDisparityVis</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double scale=1.0)</td></tr>
<tr class="memdesc:gae192a87924cbc134b75e01b79bb44718"><td class="mdescLeft"> </td><td class="mdescRight">Function for creating a disparity map visualization (clamped CV_8U image)  <a href="../../da/d17/group__ximgproc__filters.html#gae192a87924cbc134b75e01b79bb44718">More...</a><br/></td></tr>
<tr class="separator:gae192a87924cbc134b75e01b79bb44718"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gacf941ccad0650e0284bd01d0abcf3dfd"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gacf941ccad0650e0284bd01d0abcf3dfd">cv::ximgproc::GradientDericheX</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> op, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double alpha, double omega)</td></tr>
<tr class="memdesc:gacf941ccad0650e0284bd01d0abcf3dfd"><td class="mdescLeft"> </td><td class="mdescRight">Applies X Deriche filter to an image.  <a href="../../da/d17/group__ximgproc__filters.html#gacf941ccad0650e0284bd01d0abcf3dfd">More...</a><br/></td></tr>
<tr class="separator:gacf941ccad0650e0284bd01d0abcf3dfd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga68e493a3fb84d9b16fd40fb507a5fc19"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga68e493a3fb84d9b16fd40fb507a5fc19">cv::ximgproc::GradientDericheY</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> op, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double alpha, double omega)</td></tr>
<tr class="memdesc:ga68e493a3fb84d9b16fd40fb507a5fc19"><td class="mdescLeft"> </td><td class="mdescRight">Applies Y Deriche filter to an image.  <a href="../../da/d17/group__ximgproc__filters.html#ga68e493a3fb84d9b16fd40fb507a5fc19">More...</a><br/></td></tr>
<tr class="separator:ga68e493a3fb84d9b16fd40fb507a5fc19"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga72624ecc016ba7b637374de088fe9cc2"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga72624ecc016ba7b637374de088fe9cc2">cv::ximgproc::GradientPaillouX</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> op, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> _dst, double alpha, double omega)</td></tr>
<tr class="separator:ga72624ecc016ba7b637374de088fe9cc2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gad2695dc392ec956c4a70de8cd3b056ff"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gad2695dc392ec956c4a70de8cd3b056ff">cv::ximgproc::GradientPaillouY</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> op, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> _dst, double alpha, double omega)</td></tr>
<tr class="memdesc:gad2695dc392ec956c4a70de8cd3b056ff"><td class="mdescLeft"> </td><td class="mdescRight">Applies Paillou filter to an image.  <a href="../../da/d17/group__ximgproc__filters.html#gad2695dc392ec956c4a70de8cd3b056ff">More...</a><br/></td></tr>
<tr class="separator:gad2695dc392ec956c4a70de8cd3b056ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga86813d59f8452a9600e979c6287805f5"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga86813d59f8452a9600e979c6287805f5">cv::ximgproc::guidedFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> guide, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, int radius, double eps, int dDepth=-1)</td></tr>
<tr class="memdesc:ga86813d59f8452a9600e979c6287805f5"><td class="mdescLeft"> </td><td class="mdescRight">Simple one-line Guided Filter call.  <a href="../../da/d17/group__ximgproc__filters.html#ga86813d59f8452a9600e979c6287805f5">More...</a><br/></td></tr>
<tr class="separator:ga86813d59f8452a9600e979c6287805f5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga80b9b58fb85dd069691b709285ab985c"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga80b9b58fb85dd069691b709285ab985c">cv::ximgproc::jointBilateralFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> joint, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, int d, double sigmaColor, double sigmaSpace, int borderType=<a class="el" href="../../d2/de8/group__core__array.html#gga209f2f4869e304c82d07739337eae7c5afe14c13a4ea8b8e3b3ef399013dbae01">BORDER_DEFAULT</a>)</td></tr>
<tr class="memdesc:ga80b9b58fb85dd069691b709285ab985c"><td class="mdescLeft"> </td><td class="mdescRight">Applies the joint bilateral filter to an image.  <a href="../../da/d17/group__ximgproc__filters.html#ga80b9b58fb85dd069691b709285ab985c">More...</a><br/></td></tr>
<tr class="separator:ga80b9b58fb85dd069691b709285ab985c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gac13015b6a8a7e99554f4affa7b6896ae"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gac13015b6a8a7e99554f4affa7b6896ae">cv::ximgproc::l0Smooth</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, double lambda=0.02, double kappa=2.0)</td></tr>
<tr class="memdesc:gac13015b6a8a7e99554f4affa7b6896ae"><td class="mdescLeft"> </td><td class="mdescRight">Global image smoothing via L0 gradient minimization.  <a href="../../da/d17/group__ximgproc__filters.html#gac13015b6a8a7e99554f4affa7b6896ae">More...</a><br/></td></tr>
<tr class="separator:gac13015b6a8a7e99554f4affa7b6896ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf505269396f358080c6f98d263951949"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaf505269396f358080c6f98d263951949">cv::ximgproc::qconj</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> qimg, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> qcimg)</td></tr>
<tr class="memdesc:gaf505269396f358080c6f98d263951949"><td class="mdescLeft"> </td><td class="mdescRight">calculates conjugate of a quaternion image.  <a href="../../da/d17/group__ximgproc__filters.html#gaf505269396f358080c6f98d263951949">More...</a><br/></td></tr>
<tr class="separator:gaf505269396f358080c6f98d263951949"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gafe851e887c7a22d721a8cee0ddf94dce"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gafe851e887c7a22d721a8cee0ddf94dce">cv::ximgproc::qdft</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> img, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> qimg, int flags, bool sideLeft)</td></tr>
<tr class="memdesc:gafe851e887c7a22d721a8cee0ddf94dce"><td class="mdescLeft"> </td><td class="mdescRight">Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array.  <a href="../../da/d17/group__ximgproc__filters.html#gafe851e887c7a22d721a8cee0ddf94dce">More...</a><br/></td></tr>
<tr class="separator:gafe851e887c7a22d721a8cee0ddf94dce"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga78b42366c6e13cfb73704e9aacb982de"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga78b42366c6e13cfb73704e9aacb982de">cv::ximgproc::qmultiply</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src1, <a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src2, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst)</td></tr>
<tr class="memdesc:ga78b42366c6e13cfb73704e9aacb982de"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the per-element quaternion product of two arrays.  <a href="../../da/d17/group__ximgproc__filters.html#ga78b42366c6e13cfb73704e9aacb982de">More...</a><br/></td></tr>
<tr class="separator:ga78b42366c6e13cfb73704e9aacb982de"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga72528a5e9655482cdf6766aea985b781"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga72528a5e9655482cdf6766aea985b781">cv::ximgproc::qunitary</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> qimg, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> qnimg)</td></tr>
<tr class="memdesc:ga72528a5e9655482cdf6766aea985b781"><td class="mdescLeft"> </td><td class="mdescRight">divides each element by its modulus.  <a href="../../da/d17/group__ximgproc__filters.html#ga72528a5e9655482cdf6766aea985b781">More...</a><br/></td></tr>
<tr class="separator:ga72528a5e9655482cdf6766aea985b781"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaabcd737c61fe63766554347f2a1859b9"><td align="right" class="memItemLeft" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gaabcd737c61fe63766554347f2a1859b9">cv::ximgproc::readGT</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> src_path, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst)</td></tr>
<tr class="memdesc:gaabcd737c61fe63766554347f2a1859b9"><td class="mdescLeft"> </td><td class="mdescRight">Function for reading ground truth disparity maps. Supports basic Middlebury and MPI-Sintel formats. Note that the resulting disparity map is scaled by 16.  <a href="../../da/d17/group__ximgproc__filters.html#gaabcd737c61fe63766554347f2a1859b9">More...</a><br/></td></tr>
<tr class="separator:gaabcd737c61fe63766554347f2a1859b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gacef7fba156b072851dae79e42c39001f"><td align="right" class="memItemLeft" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d17/group__ximgproc__filters.html#gacef7fba156b072851dae79e42c39001f">cv::ximgproc::rollingGuidanceFilter</a> (<a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> src, <a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> dst, int d=-1, double sigmaColor=25, double sigmaSpace=3, int numOfIter=4, int borderType=<a class="el" href="../../d2/de8/group__core__array.html#gga209f2f4869e304c82d07739337eae7c5afe14c13a4ea8b8e3b3ef399013dbae01">BORDER_DEFAULT</a>)</td></tr>
<tr class="memdesc:gacef7fba156b072851dae79e42c39001f"><td class="mdescLeft"> </td><td class="mdescRight">Applies the rolling guidance filter to an image.  <a href="../../da/d17/group__ximgproc__filters.html#gacef7fba156b072851dae79e42c39001f">More...</a><br/></td></tr>
<tr class="separator:gacef7fba156b072851dae79e42c39001f"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a id="details" name="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gadd1227d417ac1d12db3444fa5cdcb50b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadd1227d417ac1d12db3444fa5cdcb50b">◆ </a></span>EdgeAwareFiltersList</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../da/d17/group__ximgproc__filters.html#gadd1227d417ac1d12db3444fa5cdcb50b">cv::ximgproc::EdgeAwareFiltersList</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggadd1227d417ac1d12db3444fa5cdcb50bae7471def53e472acdd9d5ff027f3b2d2"></a>DTF_NC <div class="python_language">Python: cv.ximgproc.DTF_NC</div></td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ggadd1227d417ac1d12db3444fa5cdcb50ba750b04bda8b3a538f473695b3c6e4134"></a>DTF_IC <div class="python_language">Python: cv.ximgproc.DTF_IC</div></td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ggadd1227d417ac1d12db3444fa5cdcb50ba87c50252b836691c3aec0e7cee7e2c43"></a>DTF_RF <div class="python_language">Python: cv.ximgproc.DTF_RF</div></td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ggadd1227d417ac1d12db3444fa5cdcb50bac17af01b156904658f6b8307a64422f2"></a>GUIDED_FILTER <div class="python_language">Python: cv.ximgproc.GUIDED_FILTER</div></td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ggadd1227d417ac1d12db3444fa5cdcb50baf5dab3b48abd1fff2316a98a3f1f03b3"></a>AM_FILTER <div class="python_language">Python: cv.ximgproc.AM_FILTER</div></td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gaa64a0d71e930e75b2a174e9acc38c37b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa64a0d71e930e75b2a174e9acc38c37b">◆ </a></span>amFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::amFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>joint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool </td>
          <td class="paramname"><em>adjust_outliers</em> = <code>false</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.amFilter(</td><td class="paramname">joint, src, sigma_s, sigma_r[, dst[, adjust_outliers]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Simple one-line Adaptive Manifold Filter call. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">joint</td><td>joint (also called as guided) image or array of images with any numbers of channels.</td></tr>
    <tr><td class="paramname">src</td><td>filtering image with any numbers of channels.</td></tr>
    <tr><td class="paramname">dst</td><td>output image.</td></tr>
    <tr><td class="paramname">sigma_s</td><td>spatial standard deviation.</td></tr>
    <tr><td class="paramname">sigma_r</td><td>color space standard deviation, it is similar to the sigma in the color space into bilateralFilter.</td></tr>
    <tr><td class="paramname">adjust_outliers</td><td>optional, specify perform outliers adjust operation or not, (Eq. 9) in the original paper.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Joint images with CV_8U and CV_16U depth converted to images with CV_32F depth and [0; 1] color range before processing. Hence color space sigma sigma_r must be in [0; 1] range, unlike same sigmas in bilateralFilter and dtFilter functions. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga9d7064d478c95d60003cf839430737ed" title="Applies the bilateral filter to an image. ">bilateralFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#ga420d830e628e79e8e8ba0f97c098b8b8" title="Simple one-line Domain Transform filter call. If you have multiple images to filter with the same gui...">dtFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#ga86813d59f8452a9600e979c6287805f5" title="Simple one-line Guided Filter call. ">guidedFilter</a> </dd></dl>
</div>
</div>
<a id="ga0996c392b4e686f906a56d9e3fa7bfe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0996c392b4e686f906a56d9e3fa7bfe3">◆ </a></span>bilateralTextureFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::bilateralTextureFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>fr</em> = <code>3</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>numIter</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaAlpha</em> = <code>-1.</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaAvg</em> = <code>-1.</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.bilateralTextureFilter(</td><td class="paramname">src[, dst[, fr[, numIter[, sigmaAlpha[, sigmaAvg]]]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Applies the bilateral texture filter to an image. It performs structure-preserving texture filter. For more details about this filter see <a class="el" href="../../d0/de3/citelist.html#CITEREF_Cho2014">[47]</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>Source image whose depth is 8-bit UINT or 32-bit FLOAT</td></tr>
    <tr><td class="paramname">dst</td><td>Destination image of the same size and type as src.</td></tr>
    <tr><td class="paramname">fr</td><td>Radius of kernel to be used for filtering. It should be positive integer</td></tr>
    <tr><td class="paramname">numIter</td><td>Number of iterations of algorithm, It should be positive integer</td></tr>
    <tr><td class="paramname">sigmaAlpha</td><td>Controls the sharpness of the weight transition from edges to smooth/texture regions, where a bigger value means sharper transition. When the value is negative, it is automatically calculated.</td></tr>
    <tr><td class="paramname">sigmaAvg</td><td><a class="el" href="../../da/d35/classcv_1_1Range.html" title="Template class specifying a continuous subsequence (slice) of a sequence. ">Range</a> blur parameter for texture blurring. Larger value makes result to be more blurred. When the value is negative, it is automatically calculated as described in the paper.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d17/group__ximgproc__filters.html#gacef7fba156b072851dae79e42c39001f" title="Applies the rolling guidance filter to an image. ">rollingGuidanceFilter</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga9d7064d478c95d60003cf839430737ed" title="Applies the bilateral filter to an image. ">bilateralFilter</a> </dd></dl>
</div>
</div>
<a id="ga370f180e4a52231ba218adbb4a65a9ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga370f180e4a52231ba218adbb4a65a9ca">◆ </a></span>colorMatchTemplate()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::colorMatchTemplate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>img</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>templ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>result</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>result</td><td>=</td><td>cv.ximgproc.colorMatchTemplate(</td><td class="paramname">img, templ[, result]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/dc9/color__match_8hpp.html">opencv2/ximgproc/color_match.hpp</a>&gt;</code></p>
<p>Compares a color template against overlapped color image regions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">img</td><td>Image where the search is running. It must be 3 channels image </td></tr>
    <tr><td class="paramname">templ</td><td>Searched template. It must be not greater than the source image and have 3 channels </td></tr>
    <tr><td class="paramname">result</td><td>Map of comparison results. It must be single-channel 64-bit floating-point </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="ga6db28b4258a9a820d5cf75b63cd51543"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6db28b4258a9a820d5cf75b63cd51543">◆ </a></span>computeBadPixelPercent()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::ximgproc::computeBadPixelPercent </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>GT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga11d95de507098e90bad732b9345402e8">Rect</a> </td>
          <td class="paramname"><em>ROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>thresh</em> = <code>24</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.computeBadPixelPercent(</td><td class="paramname">GT, src, ROI[, thresh]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/d08/disparity__filter_8hpp.html">opencv2/ximgproc/disparity_filter.hpp</a>&gt;</code></p>
<p>Function for computing the percent of "bad" pixels in the disparity map (pixels where error is higher than a specified threshold) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GT</td><td>ground truth disparity map</td></tr>
    <tr><td class="paramname">src</td><td>disparity map to evaluate</td></tr>
    <tr><td class="paramname">ROI</td><td>region of interest</td></tr>
    <tr><td class="paramname">thresh</td><td>threshold used to determine "bad" pixels</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns mean square error between GT and src </dd></dl>
</div>
</div>
<a id="gaad2210013ec0118e542cb38a01cae416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaad2210013ec0118e542cb38a01cae416">◆ </a></span>computeMSE()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::ximgproc::computeMSE </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>GT</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga11d95de507098e90bad732b9345402e8">Rect</a> </td>
          <td class="paramname"><em>ROI</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.computeMSE(</td><td class="paramname">GT, src, ROI</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/d08/disparity__filter_8hpp.html">opencv2/ximgproc/disparity_filter.hpp</a>&gt;</code></p>
<p>Function for computing mean square error for disparity maps. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">GT</td><td>ground truth disparity map</td></tr>
    <tr><td class="paramname">src</td><td>disparity map to evaluate</td></tr>
    <tr><td class="paramname">ROI</td><td>region of interest</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns mean square error between GT and src </dd></dl>
</div>
</div>
<a id="gabb57336e67f7ea15d420e43f03823a11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb57336e67f7ea15d420e43f03823a11">◆ </a></span>createAMFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../de/db7/classcv_1_1ximgproc_1_1AdaptiveManifoldFilter.html">AdaptiveManifoldFilter</a>&gt; cv::ximgproc::createAMFilter </td>
          <td>(</td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool </td>
          <td class="paramname"><em>adjust_outliers</em> = <code>false</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createAMFilter(</td><td class="paramname">sigma_s, sigma_r[, adjust_outliers]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Factory method, create instance of <a class="el" href="../../de/db7/classcv_1_1ximgproc_1_1AdaptiveManifoldFilter.html" title="Interface for Adaptive Manifold Filter realizations. ">AdaptiveManifoldFilter</a> and produce some initialization routines. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sigma_s</td><td>spatial standard deviation.</td></tr>
    <tr><td class="paramname">sigma_r</td><td>color space standard deviation, it is similar to the sigma in the color space into bilateralFilter.</td></tr>
    <tr><td class="paramname">adjust_outliers</td><td>optional, specify perform outliers adjust operation or not, (Eq. 9) in the original paper.</td></tr>
  </table>
  </dd>
</dl>
<p>For more details about Adaptive Manifold Filter parameters, see the original article <a class="el" href="../../d0/de3/citelist.html#CITEREF_Gastal12">[88]</a> .</p>
<dl class="section note"><dt>Note</dt><dd>Joint images with CV_8U and CV_16U depth converted to images with CV_32F depth and [0; 1] color range before processing. Hence color space sigma sigma_r must be in [0; 1] range, unlike same sigmas in bilateralFilter and dtFilter functions. </dd></dl>
</div>
</div>
<a id="ga8a351f67b897bb7cdaccaef115bafcac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8a351f67b897bb7cdaccaef115bafcac">◆ </a></span>createDisparityWLSFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html">DisparityWLSFilter</a>&gt; cv::ximgproc::createDisparityWLSFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d2/d6e/classcv_1_1StereoMatcher.html">StereoMatcher</a> &gt; </td>
          <td class="paramname"><em>matcher_left</em></td><td>)</td>
          <td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createDisparityWLSFilter(</td><td class="paramname">matcher_left</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/d08/disparity__filter_8hpp.html">opencv2/ximgproc/disparity_filter.hpp</a>&gt;</code></p>
<p>Convenience factory method that creates an instance of <a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html" title="Disparity map filter based on Weighted Least Squares filter (in form of Fast Global Smoother that is ...">DisparityWLSFilter</a> and sets up all the relevant filter parameters automatically based on the matcher instance. Currently supports only <a class="el" href="../../d9/dba/classcv_1_1StereoBM.html" title="Class for computing stereo correspondence using the block matching algorithm, introduced and contribu...">StereoBM</a> and <a class="el" href="../../d2/d85/classcv_1_1StereoSGBM.html" title="The class implements the modified H. Hirschmuller algorithm  that differs from the original one as fo...">StereoSGBM</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">matcher_left</td><td>stereo matcher instance that will be used with the filter </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="gad79c31494e3bb92d4b30e0dcefae1249"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad79c31494e3bb92d4b30e0dcefae1249">◆ </a></span>createDisparityWLSFilterGeneric()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html">DisparityWLSFilter</a>&gt; cv::ximgproc::createDisparityWLSFilterGeneric </td>
          <td>(</td>
          <td class="paramtype">bool </td>
          <td class="paramname"><em>use_confidence</em></td><td>)</td>
          <td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createDisparityWLSFilterGeneric(</td><td class="paramname">use_confidence</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/d08/disparity__filter_8hpp.html">opencv2/ximgproc/disparity_filter.hpp</a>&gt;</code></p>
<p>More generic factory method, create instance of <a class="el" href="../../d9/d51/classcv_1_1ximgproc_1_1DisparityWLSFilter.html" title="Disparity map filter based on Weighted Least Squares filter (in form of Fast Global Smoother that is ...">DisparityWLSFilter</a> and execute basic initialization routines. When using this method you will need to set-up the ROI, matchers and other parameters by yourself. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">use_confidence</td><td>filtering with confidence requires two disparity maps (for the left and right views) and is approximately two times slower. However, quality is typically significantly better. </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="ga9580eab93469544068f44882b5d24608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9580eab93469544068f44882b5d24608">◆ </a></span>createDTFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html">DTFilter</a>&gt; cv::ximgproc::createDTFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaSpatial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaColor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>mode</em> = <code><a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50bae7471def53e472acdd9d5ff027f3b2d2">DTF_NC</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>numIters</em> = <code>3</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createDTFilter(</td><td class="paramname">guide, sigmaSpatial, sigmaColor[, mode[, numIters]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Factory method, create instance of <a class="el" href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html" title="Interface for realizations of Domain Transform filter. ">DTFilter</a> and produce initialization routines. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>guided image (used to build transformed distance, which describes edge structure of guided image).</td></tr>
    <tr><td class="paramname">sigmaSpatial</td><td>\({\sigma}_H\) parameter in the original article, it's similar to the sigma in the coordinate space into bilateralFilter.</td></tr>
    <tr><td class="paramname">sigmaColor</td><td>\({\sigma}_r\) parameter in the original article, it's similar to the sigma in the color space into bilateralFilter.</td></tr>
    <tr><td class="paramname">mode</td><td>one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for filtering 2D signals in the article.</td></tr>
    <tr><td class="paramname">numIters</td><td>optional number of iterations used for filtering, 3 is quite enough.</td></tr>
  </table>
  </dd>
</dl>
<p>For more details about Domain Transform filter parameters, see the original article <a class="el" href="../../d0/de3/citelist.html#CITEREF_Gastal11">[87]</a> and <a href="http://www.inf.ufrgs.br/~eslgastal/DomainTransform/">Domain Transform filter homepage</a>. </p>
</div>
</div>
<a id="gaadaeb21a59234d8f22d4465a641fe7be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaadaeb21a59234d8f22d4465a641fe7be">◆ </a></span>createEdgeAwareInterpolator()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d4/dfa/classcv_1_1ximgproc_1_1EdgeAwareInterpolator.html">EdgeAwareInterpolator</a>&gt; cv::ximgproc::createEdgeAwareInterpolator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createEdgeAwareInterpolator(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/dcd/sparse__match__interpolator_8hpp.html">opencv2/ximgproc/sparse_match_interpolator.hpp</a>&gt;</code></p>
<p>Factory method that creates an instance of the <a class="el" href="../../d4/dfa/classcv_1_1ximgproc_1_1EdgeAwareInterpolator.html" title="Sparse match interpolation algorithm based on modified locally-weighted affine estimator from  and Fa...">EdgeAwareInterpolator</a>. </p>
</div>
</div>
<a id="ga29d8ebf3499b69428db1d15d95513ca9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga29d8ebf3499b69428db1d15d95513ca9">◆ </a></span>createFastBilateralSolverFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html">FastBilateralSolverFilter</a>&gt; cv::ximgproc::createFastBilateralSolverFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_spatial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_luma</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_chroma</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda</em> = <code>128.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>num_iter</em> = <code>25</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>max_tol</em> = <code>1e-5</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createFastBilateralSolverFilter(</td><td class="paramname">guide, sigma_spatial, sigma_luma, sigma_chroma[, lambda[, num_iter[, max_tol]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Factory method, create instance of <a class="el" href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html" title="Interface for implementations of Fast Bilateral Solver. ">FastBilateralSolverFilter</a> and execute the initialization routines. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.</td></tr>
    <tr><td class="paramname">sigma_spatial</td><td>parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter.</td></tr>
    <tr><td class="paramname">sigma_luma</td><td>parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter.</td></tr>
    <tr><td class="paramname">sigma_chroma</td><td>parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter.</td></tr>
    <tr><td class="paramname">lambda</td><td>smoothness strength parameter for solver.</td></tr>
    <tr><td class="paramname">num_iter</td><td>number of iterations used for solver, 25 is usually enough.</td></tr>
    <tr><td class="paramname">max_tol</td><td>convergence tolerance used for solver.</td></tr>
  </table>
  </dd>
</dl>
<p>For more details about the Fast Bilateral Solver parameters, see the original paper <a class="el" href="../../d0/de3/citelist.html#CITEREF_BarronPoole2016">[15]</a>. </p>
</div>
</div>
<a id="ga917687dcab45e44e1382134650c1f3d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga917687dcab45e44e1382134650c1f3d3">◆ </a></span>createFastGlobalSmootherFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html">FastGlobalSmootherFilter</a>&gt; cv::ximgproc::createFastGlobalSmootherFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda_attenuation</em> = <code>0.25</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>num_iter</em> = <code>3</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createFastGlobalSmootherFilter(</td><td class="paramname">guide, lambda, sigma_color[, lambda_attenuation[, num_iter]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Factory method, create instance of <a class="el" href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html" title="Interface for implementations of Fast Global Smoother filter. ">FastGlobalSmootherFilter</a> and execute the initialization routines. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.</td></tr>
    <tr><td class="paramname">lambda</td><td>parameter defining the amount of regularization</td></tr>
    <tr><td class="paramname">sigma_color</td><td>parameter, that is similar to color space sigma in bilateralFilter.</td></tr>
    <tr><td class="paramname">lambda_attenuation</td><td>internal parameter, defining how much lambda decreases after each iteration. Normally, it should be 0.25. Setting it to 1.0 may lead to streaking artifacts.</td></tr>
    <tr><td class="paramname">num_iter</td><td>number of iterations used for filtering, 3 is usually enough.</td></tr>
  </table>
  </dd>
</dl>
<p>For more details about Fast Global Smoother parameters, see the original paper <a class="el" href="../../d0/de3/citelist.html#CITEREF_Min2014">[173]</a>. However, please note that there are several differences. Lambda attenuation described in the paper is implemented a bit differently so do not expect the results to be identical to those from the paper; sigma_color values from the paper should be multiplied by 255.0 to achieve the same effect. Also, in case of image filtering where source and guide image are the same, authors propose to dynamically update the guide image after each iteration. To maximize the performance this feature was not implemented here. </p>
</div>
</div>
<a id="gaf9f74771a6c947699be44592e8f0b61c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf9f74771a6c947699be44592e8f0b61c">◆ </a></span>createGuidedFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../de/d73/classcv_1_1ximgproc_1_1GuidedFilter.html">GuidedFilter</a>&gt; cv::ximgproc::createGuidedFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>eps</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createGuidedFilter(</td><td class="paramname">guide, radius, eps</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Factory method, create instance of <a class="el" href="../../de/d73/classcv_1_1ximgproc_1_1GuidedFilter.html" title="Interface for realizations of Guided Filter. ">GuidedFilter</a> and produce initialization routines. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>guided image (or array of images) with up to 3 channels, if it have more then 3 channels then only first 3 channels will be used.</td></tr>
    <tr><td class="paramname">radius</td><td>radius of Guided Filter.</td></tr>
    <tr><td class="paramname">eps</td><td>regularization term of Guided Filter. \({eps}^2\) is similar to the sigma in the color space into bilateralFilter.</td></tr>
  </table>
  </dd>
</dl>
<p>For more details about Guided Filter parameters, see the original article <a class="el" href="../../d0/de3/citelist.html#CITEREF_Kaiming10">[106]</a> . </p>
</div>
</div>
<a id="ga7e05deed15f29e96b90be1042ef94221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7e05deed15f29e96b90be1042ef94221">◆ </a></span>createQuaternionImage()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::createQuaternionImage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>img</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>qimg</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>qimg</td><td>=</td><td>cv.ximgproc.createQuaternionImage(</td><td class="paramname">img[, qimg]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/dc9/color__match_8hpp.html">opencv2/ximgproc/color_match.hpp</a>&gt;</code></p>
<p>creates a quaternion image. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">img</td><td>Source 8-bit, 32-bit or 64-bit image, with 3-channel image. </td></tr>
    <tr><td class="paramname">qimg</td><td>result CV_64FC4 a quaternion image( 4 chanels zero channel and B,G,R). </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="gaa68a46e3af5b9d45e5b5cc4dac7e6240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa68a46e3af5b9d45e5b5cc4dac7e6240">◆ </a></span>createRICInterpolator()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d2/da4/classcv_1_1ximgproc_1_1RICInterpolator.html">RICInterpolator</a>&gt; cv::ximgproc::createRICInterpolator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createRICInterpolator(</td><td class="paramname"></td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/dcd/sparse__match__interpolator_8hpp.html">opencv2/ximgproc/sparse_match_interpolator.hpp</a>&gt;</code></p>
<p>Factory method that creates an instance of the <a class="el" href="../../d2/da4/classcv_1_1ximgproc_1_1RICInterpolator.html" title="Sparse match interpolation algorithm based on modified piecewise locally-weighted affine estimator ca...">RICInterpolator</a>. </p>
</div>
</div>
<a id="gae85b598094c2d747f84f22b2aa2c2e0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae85b598094c2d747f84f22b2aa2c2e0c">◆ </a></span>createRightMatcher()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt;<a class="el" href="../../d2/d6e/classcv_1_1StereoMatcher.html">StereoMatcher</a>&gt; cv::ximgproc::createRightMatcher </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga6395ca871a678020c4a31fadf7e8cc63">Ptr</a>&lt; <a class="el" href="../../d2/d6e/classcv_1_1StereoMatcher.html">StereoMatcher</a> &gt; </td>
          <td class="paramname"><em>matcher_left</em></td><td>)</td>
          <td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval</td><td>=</td><td>cv.ximgproc.createRightMatcher(</td><td class="paramname">matcher_left</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/d08/disparity__filter_8hpp.html">opencv2/ximgproc/disparity_filter.hpp</a>&gt;</code></p>
<p>Convenience method to set up the matcher for computing the right-view disparity map that is required in case of filtering with confidence. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">matcher_left</td><td>main stereo matcher instance that will be used with the filter </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="ga420d830e628e79e8e8ba0f97c098b8b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga420d830e628e79e8e8ba0f97c098b8b8">◆ </a></span>dtFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::dtFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaSpatial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaColor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>mode</em> = <code><a class="el" href="../../da/d17/group__ximgproc__filters.html#ggadd1227d417ac1d12db3444fa5cdcb50bae7471def53e472acdd9d5ff027f3b2d2">DTF_NC</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>numIters</em> = <code>3</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.dtFilter(</td><td class="paramname">guide, src, sigmaSpatial, sigmaColor[, dst[, mode[, numIters]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Simple one-line Domain Transform filter call. If you have multiple images to filter with the same guided image then use <a class="el" href="../../d3/d9d/classcv_1_1ximgproc_1_1DTFilter.html" title="Interface for realizations of Domain Transform filter. ">DTFilter</a> interface to avoid extra computations on initialization stage. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>guided image (also called as joint image) with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels. </td></tr>
    <tr><td class="paramname">src</td><td>filtering image with unsigned 8-bit or floating-point 32-bit depth and up to 4 channels. </td></tr>
    <tr><td class="paramname">dst</td><td>destination image </td></tr>
    <tr><td class="paramname">sigmaSpatial</td><td>\({\sigma}_H\) parameter in the original article, it's similar to the sigma in the coordinate space into bilateralFilter. </td></tr>
    <tr><td class="paramname">sigmaColor</td><td>\({\sigma}_r\) parameter in the original article, it's similar to the sigma in the color space into bilateralFilter. </td></tr>
    <tr><td class="paramname">mode</td><td>one form three modes DTF_NC, DTF_RF and DTF_IC which corresponds to three modes for filtering 2D signals in the article. </td></tr>
    <tr><td class="paramname">numIters</td><td>optional number of iterations used for filtering, 3 is quite enough. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga9d7064d478c95d60003cf839430737ed" title="Applies the bilateral filter to an image. ">bilateralFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#ga86813d59f8452a9600e979c6287805f5" title="Simple one-line Guided Filter call. ">guidedFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#gaa64a0d71e930e75b2a174e9acc38c37b" title="Simple one-line Adaptive Manifold Filter call. ">amFilter</a> </dd></dl>
</div>
</div>
<a id="ga503eac1d6f580fefb61f465bccc3cb11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga503eac1d6f580fefb61f465bccc3cb11">◆ </a></span>fastBilateralSolverFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::fastBilateralSolverFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>confidence</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_spatial</em> = <code>8</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_luma</em> = <code>8</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_chroma</em> = <code>8</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda</em> = <code>128.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>num_iter</em> = <code>25</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>max_tol</em> = <code>1e-5</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.fastBilateralSolverFilter(</td><td class="paramname">guide, src, confidence[, dst[, sigma_spatial[, sigma_luma[, sigma_chroma[, lambda[, num_iter[, max_tol]]]]]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Simple one-line Fast Bilateral Solver filter call. If you have multiple images to filter with the same guide then use <a class="el" href="../../db/d50/classcv_1_1ximgproc_1_1FastBilateralSolverFilter.html" title="Interface for implementations of Fast Bilateral Solver. ">FastBilateralSolverFilter</a> interface to avoid extra computations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.</td></tr>
    <tr><td class="paramname">src</td><td>source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels.</td></tr>
    <tr><td class="paramname">confidence</td><td>confidence image with unsigned 8-bit or floating-point 32-bit confidence and 1 channel.</td></tr>
    <tr><td class="paramname">dst</td><td>destination image.</td></tr>
    <tr><td class="paramname">sigma_spatial</td><td>parameter, that is similar to spatial space sigma (bandwidth) in bilateralFilter.</td></tr>
    <tr><td class="paramname">sigma_luma</td><td>parameter, that is similar to luma space sigma (bandwidth) in bilateralFilter.</td></tr>
    <tr><td class="paramname">sigma_chroma</td><td>parameter, that is similar to chroma space sigma (bandwidth) in bilateralFilter.</td></tr>
    <tr><td class="paramname">lambda</td><td>smoothness strength parameter for solver.</td></tr>
    <tr><td class="paramname">num_iter</td><td>number of iterations used for solver, 25 is usually enough.</td></tr>
    <tr><td class="paramname">max_tol</td><td>convergence tolerance used for solver.</td></tr>
  </table>
  </dd>
</dl>
<p>For more details about the Fast Bilateral Solver parameters, see the original paper <a class="el" href="../../d0/de3/citelist.html#CITEREF_BarronPoole2016">[15]</a>.</p>
<dl class="section note"><dt>Note</dt><dd>Confidence images with CV_8U depth are expected to in [0, 255] and CV_32F in [0, 1] range. </dd></dl>
</div>
</div>
<a id="gaf8673fe9147160ad96ac6053fac3c106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf8673fe9147160ad96ac6053fac3c106">◆ </a></span>fastGlobalSmootherFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::fastGlobalSmootherFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigma_color</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda_attenuation</em> = <code>0.25</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>num_iter</em> = <code>3</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.fastGlobalSmootherFilter(</td><td class="paramname">guide, src, lambda, sigma_color[, dst[, lambda_attenuation[, num_iter]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Simple one-line Fast Global Smoother filter call. If you have multiple images to filter with the same guide then use <a class="el" href="../../de/d13/classcv_1_1ximgproc_1_1FastGlobalSmootherFilter.html" title="Interface for implementations of Fast Global Smoother filter. ">FastGlobalSmootherFilter</a> interface to avoid extra computations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>image serving as guide for filtering. It should have 8-bit depth and either 1 or 3 channels.</td></tr>
    <tr><td class="paramname">src</td><td>source image for filtering with unsigned 8-bit or signed 16-bit or floating-point 32-bit depth and up to 4 channels.</td></tr>
    <tr><td class="paramname">dst</td><td>destination image.</td></tr>
    <tr><td class="paramname">lambda</td><td>parameter defining the amount of regularization</td></tr>
    <tr><td class="paramname">sigma_color</td><td>parameter, that is similar to color space sigma in bilateralFilter.</td></tr>
    <tr><td class="paramname">lambda_attenuation</td><td>internal parameter, defining how much lambda decreases after each iteration. Normally, it should be 0.25. Setting it to 1.0 may lead to streaking artifacts.</td></tr>
    <tr><td class="paramname">num_iter</td><td>number of iterations used for filtering, 3 is usually enough. </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="gae192a87924cbc134b75e01b79bb44718"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae192a87924cbc134b75e01b79bb44718">◆ </a></span>getDisparityVis()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::getDisparityVis </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>scale</em> = <code>1.0</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.getDisparityVis(</td><td class="paramname">src[, dst[, scale]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/d08/disparity__filter_8hpp.html">opencv2/ximgproc/disparity_filter.hpp</a>&gt;</code></p>
<p>Function for creating a disparity map visualization (clamped CV_8U image) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>input disparity map (CV_16S depth)</td></tr>
    <tr><td class="paramname">dst</td><td>output visualization</td></tr>
    <tr><td class="paramname">scale</td><td>disparity map will be multiplied by this value for visualization </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="gacf941ccad0650e0284bd01d0abcf3dfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacf941ccad0650e0284bd01d0abcf3dfd">◆ </a></span>GradientDericheX()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::GradientDericheX </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>omega</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.GradientDericheX(</td><td class="paramname">op, alpha, omega[, dst]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d4/d71/deriche__filter_8hpp.html">opencv2/ximgproc/deriche_filter.hpp</a>&gt;</code></p>
<p>Applies X Deriche filter to an image. </p>
<p>For more details about this implementation, please see <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.476.5736&amp;rep=rep1&amp;type=pdf">http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.476.5736&amp;rep=rep1&amp;type=pdf</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">op</td><td>Source 8-bit or 16bit image, 1-channel or 3-channel image. </td></tr>
    <tr><td class="paramname">dst</td><td>result CV_32FC image with same number of channel than _op. </td></tr>
    <tr><td class="paramname">alpha</td><td>double see paper </td></tr>
    <tr><td class="paramname">omega</td><td>double see paper </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="ga68e493a3fb84d9b16fd40fb507a5fc19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga68e493a3fb84d9b16fd40fb507a5fc19">◆ </a></span>GradientDericheY()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::GradientDericheY </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>omega</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.GradientDericheY(</td><td class="paramname">op, alpha, omega[, dst]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d4/d71/deriche__filter_8hpp.html">opencv2/ximgproc/deriche_filter.hpp</a>&gt;</code></p>
<p>Applies Y Deriche filter to an image. </p>
<p>For more details about this implementation, please see <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.476.5736&amp;rep=rep1&amp;type=pdf">http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.476.5736&amp;rep=rep1&amp;type=pdf</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">op</td><td>Source 8-bit or 16bit image, 1-channel or 3-channel image. </td></tr>
    <tr><td class="paramname">dst</td><td>result CV_32FC image with same number of channel than _op. </td></tr>
    <tr><td class="paramname">alpha</td><td>double see paper </td></tr>
    <tr><td class="paramname">omega</td><td>double see paper </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="ga72624ecc016ba7b637374de088fe9cc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga72624ecc016ba7b637374de088fe9cc2">◆ </a></span>GradientPaillouX()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::GradientPaillouX </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>_dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>omega</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d9/d82/paillou__filter_8hpp.html">opencv2/ximgproc/paillou_filter.hpp</a>&gt;</code></p>
</div>
</div>
<a id="gad2695dc392ec956c4a70de8cd3b056ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2695dc392ec956c4a70de8cd3b056ff">◆ </a></span>GradientPaillouY()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::GradientPaillouY </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>_dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>omega</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d9/d82/paillou__filter_8hpp.html">opencv2/ximgproc/paillou_filter.hpp</a>&gt;</code></p>
<p>Applies Paillou filter to an image. </p>
<p>For more details about this implementation, please see <a class="el" href="../../d0/de3/citelist.html#CITEREF_paillou1997detecting">[190]</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">op</td><td>Source <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U(S)</a> or <a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U(S)</a>, 1-channel or 3-channels image. </td></tr>
    <tr><td class="paramname">_dst</td><td>result CV_32F image with same number of channel than op. </td></tr>
    <tr><td class="paramname">omega</td><td>double see paper </td></tr>
    <tr><td class="paramname">alpha</td><td>double see paper</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga72624ecc016ba7b637374de088fe9cc2">GradientPaillouX</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#gad2695dc392ec956c4a70de8cd3b056ff" title="Applies Paillou filter to an image. ">GradientPaillouY</a> </dd></dl>
</div>
</div>
<a id="ga86813d59f8452a9600e979c6287805f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga86813d59f8452a9600e979c6287805f5">◆ </a></span>guidedFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::guidedFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>guide</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>eps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>dDepth</em> = <code>-1</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.guidedFilter(</td><td class="paramname">guide, src, radius, eps[, dst[, dDepth]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Simple one-line Guided Filter call. </p>
<p>If you have multiple images to filter with the same guided image then use <a class="el" href="../../de/d73/classcv_1_1ximgproc_1_1GuidedFilter.html" title="Interface for realizations of Guided Filter. ">GuidedFilter</a> interface to avoid extra computations on initialization stage.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">guide</td><td>guided image (or array of images) with up to 3 channels, if it have more then 3 channels then only first 3 channels will be used.</td></tr>
    <tr><td class="paramname">src</td><td>filtering image with any numbers of channels.</td></tr>
    <tr><td class="paramname">dst</td><td>output image.</td></tr>
    <tr><td class="paramname">radius</td><td>radius of Guided Filter.</td></tr>
    <tr><td class="paramname">eps</td><td>regularization term of Guided Filter. \({eps}^2\) is similar to the sigma in the color space into bilateralFilter.</td></tr>
    <tr><td class="paramname">dDepth</td><td>optional depth of the output image.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga9d7064d478c95d60003cf839430737ed" title="Applies the bilateral filter to an image. ">bilateralFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#ga420d830e628e79e8e8ba0f97c098b8b8" title="Simple one-line Domain Transform filter call. If you have multiple images to filter with the same gui...">dtFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#gaa64a0d71e930e75b2a174e9acc38c37b" title="Simple one-line Adaptive Manifold Filter call. ">amFilter</a> </dd></dl>
</div>
</div>
<a id="ga80b9b58fb85dd069691b709285ab985c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80b9b58fb85dd069691b709285ab985c">◆ </a></span>jointBilateralFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::jointBilateralFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>joint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaColor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaSpace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>borderType</em> = <code><a class="el" href="../../d2/de8/group__core__array.html#gga209f2f4869e304c82d07739337eae7c5afe14c13a4ea8b8e3b3ef399013dbae01">BORDER_DEFAULT</a></code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.jointBilateralFilter(</td><td class="paramname">joint, src, d, sigmaColor, sigmaSpace[, dst[, borderType]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Applies the joint bilateral filter to an image. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">joint</td><td>Joint 8-bit or floating-point, 1-channel or 3-channel image.</td></tr>
    <tr><td class="paramname">src</td><td>Source 8-bit or floating-point, 1-channel or 3-channel image with the same depth as joint image.</td></tr>
    <tr><td class="paramname">dst</td><td>Destination image of the same size and type as src .</td></tr>
    <tr><td class="paramname">d</td><td>Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, it is computed from sigmaSpace .</td></tr>
    <tr><td class="paramname">sigmaColor</td><td>Filter sigma in the color space. A larger value of the parameter means that farther colors within the pixel neighborhood (see sigmaSpace ) will be mixed together, resulting in larger areas of semi-equal color.</td></tr>
    <tr><td class="paramname">sigmaSpace</td><td>Filter sigma in the coordinate space. A larger value of the parameter means that farther pixels will influence each other as long as their colors are close enough (see sigmaColor ). When d&gt;0 , it specifies the neighborhood size regardless of sigmaSpace . Otherwise, d is proportional to sigmaSpace .</td></tr>
    <tr><td class="paramname">borderType</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>bilateralFilter and jointBilateralFilter use <a class="el" href="../../d4/d7f/structcv_1_1L1.html">L1</a> norm to compute difference between colors.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d4/d86/group__imgproc__filter.html#ga9d7064d478c95d60003cf839430737ed" title="Applies the bilateral filter to an image. ">bilateralFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#gaa64a0d71e930e75b2a174e9acc38c37b" title="Simple one-line Adaptive Manifold Filter call. ">amFilter</a> </dd></dl>
</div>
</div>
<a id="gac13015b6a8a7e99554f4affa7b6896ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac13015b6a8a7e99554f4affa7b6896ae">◆ </a></span>l0Smooth()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::l0Smooth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>lambda</em> = <code>0.02</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>kappa</em> = <code>2.0</code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.l0Smooth(</td><td class="paramname">src[, dst[, lambda[, kappa]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Global image smoothing via L0 gradient minimization. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>source image for filtering with unsigned 8-bit or signed 16-bit or floating-point depth.</td></tr>
    <tr><td class="paramname">dst</td><td>destination image.</td></tr>
    <tr><td class="paramname">lambda</td><td>parameter defining the smooth term weight.</td></tr>
    <tr><td class="paramname">kappa</td><td>parameter defining the increasing factor of the weight of the gradient data term.</td></tr>
  </table>
  </dd>
</dl>
<p>For more details about L0 Smoother, see the original paper <a class="el" href="../../d0/de3/citelist.html#CITEREF_xu2011image">[280]</a>. </p>
</div>
</div>
<a id="gaf505269396f358080c6f98d263951949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf505269396f358080c6f98d263951949">◆ </a></span>qconj()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::qconj </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>qimg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>qcimg</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>qcimg</td><td>=</td><td>cv.ximgproc.qconj(</td><td class="paramname">qimg[, qcimg]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/dc9/color__match_8hpp.html">opencv2/ximgproc/color_match.hpp</a>&gt;</code></p>
<p>calculates conjugate of a quaternion image. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">qimg</td><td>quaternion image. </td></tr>
    <tr><td class="paramname">qcimg</td><td>conjugate of qimg </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="gafe851e887c7a22d721a8cee0ddf94dce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe851e887c7a22d721a8cee0ddf94dce">◆ </a></span>qdft()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::qdft </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>img</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>qimg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool </td>
          <td class="paramname"><em>sideLeft</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>qimg</td><td>=</td><td>cv.ximgproc.qdft(</td><td class="paramname">img, flags, sideLeft[, qimg]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/dc9/color__match_8hpp.html">opencv2/ximgproc/color_match.hpp</a>&gt;</code></p>
<p>Performs a forward or inverse Discrete quaternion Fourier transform of a 2D quaternion array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">img</td><td>quaternion image. </td></tr>
    <tr><td class="paramname">qimg</td><td>quaternion image in dual space. </td></tr>
    <tr><td class="paramname">flags</td><td>quaternion image in dual space. only DFT_INVERSE flags is supported </td></tr>
    <tr><td class="paramname">sideLeft</td><td>true the hypercomplex exponential is to be multiplied on the left (false on the right ). </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="ga78b42366c6e13cfb73704e9aacb982de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga78b42366c6e13cfb73704e9aacb982de">◆ </a></span>qmultiply()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::qmultiply </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.qmultiply(</td><td class="paramname">src1, src2[, dst]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/dc9/color__match_8hpp.html">opencv2/ximgproc/color_match.hpp</a>&gt;</code></p>
<p>Calculates the per-element quaternion product of two arrays. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src1</td><td>quaternion image. </td></tr>
    <tr><td class="paramname">src2</td><td>quaternion image. </td></tr>
    <tr><td class="paramname">dst</td><td>product dst(I)=src1(I) . src2(I) </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="ga72528a5e9655482cdf6766aea985b781"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga72528a5e9655482cdf6766aea985b781">◆ </a></span>qunitary()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::qunitary </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>qimg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>qnimg</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>qnimg</td><td>=</td><td>cv.ximgproc.qunitary(</td><td class="paramname">qimg[, qnimg]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/dc9/color__match_8hpp.html">opencv2/ximgproc/color_match.hpp</a>&gt;</code></p>
<p>divides each element by its modulus. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">qimg</td><td>quaternion image. </td></tr>
    <tr><td class="paramname">qnimg</td><td>conjugate of qimg </td></tr>
  </table>
  </dd>
</dl>
</div>
</div>
<a id="gaabcd737c61fe63766554347f2a1859b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaabcd737c61fe63766554347f2a1859b9">◆ </a></span>readGT()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::ximgproc::readGT </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga1f6634802eeadfd7245bc75cf3e216c2">String</a> </td>
          <td class="paramname"><em>src_path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>retval, dst</td><td>=</td><td>cv.ximgproc.readGT(</td><td class="paramname">src_path[, dst]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../da/d08/disparity__filter_8hpp.html">opencv2/ximgproc/disparity_filter.hpp</a>&gt;</code></p>
<p>Function for reading ground truth disparity maps. Supports basic Middlebury and MPI-Sintel formats. Note that the resulting disparity map is scaled by 16. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_path</td><td>path to the image, containing ground-truth disparity map</td></tr>
    <tr><td class="paramname">dst</td><td>output disparity map, CV_16S depth</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns zero if successfully read the ground truth </dd></dl>
</div>
</div>
<a id="gacef7fba156b072851dae79e42c39001f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacef7fba156b072851dae79e42c39001f">◆ </a></span>rollingGuidanceFilter()</h2>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void cv::ximgproc::rollingGuidanceFilter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#ga353a9de602fe76c709e12074a6f362ba">InputArray</a> </td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../dc/d84/group__core__basic.html#gaad17fda1d0f0d1ee069aebb1df2913c0">OutputArray</a> </td>
          <td class="paramname"><em>dst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>d</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaColor</em> = <code>25</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double </td>
          <td class="paramname"><em>sigmaSpace</em> = <code>3</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>numOfIter</em> = <code>4</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int </td>
          <td class="paramname"><em>borderType</em> = <code><a class="el" href="../../d2/de8/group__core__array.html#gga209f2f4869e304c82d07739337eae7c5afe14c13a4ea8b8e3b3ef399013dbae01">BORDER_DEFAULT</a></code> </td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table><table class="python_language"><tr><th colspan="999" style="text-align:left">Python:</th></tr><tr><td style="width: 20px;"></td><td>dst</td><td>=</td><td>cv.ximgproc.rollingGuidanceFilter(</td><td class="paramname">src[, dst[, d[, sigmaColor[, sigmaSpace[, numOfIter[, borderType]]]]]]</td><td>)</td></tr></table>
</div><div class="memdoc">
<p><code>#include &lt;<a class="el" href="../../d6/d80/edge__filter_8hpp.html">opencv2/ximgproc/edge_filter.hpp</a>&gt;</code></p>
<p>Applies the rolling guidance filter to an image. </p>
<p>For more details, please see <a class="el" href="../../d0/de3/citelist.html#CITEREF_zhang2014rolling">[291]</a></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src</td><td>Source 8-bit or floating-point, 1-channel or 3-channel image.</td></tr>
    <tr><td class="paramname">dst</td><td>Destination image of the same size and type as src.</td></tr>
    <tr><td class="paramname">d</td><td>Diameter of each pixel neighborhood that is used during filtering. If it is non-positive, it is computed from sigmaSpace .</td></tr>
    <tr><td class="paramname">sigmaColor</td><td>Filter sigma in the color space. A larger value of the parameter means that farther colors within the pixel neighborhood (see sigmaSpace ) will be mixed together, resulting in larger areas of semi-equal color.</td></tr>
    <tr><td class="paramname">sigmaSpace</td><td>Filter sigma in the coordinate space. A larger value of the parameter means that farther pixels will influence each other as long as their colors are close enough (see sigmaColor ). When d&gt;0 , it specifies the neighborhood size regardless of sigmaSpace . Otherwise, d is proportional to sigmaSpace .</td></tr>
    <tr><td class="paramname">numOfIter</td><td>Number of iterations of joint edge-preserving filtering applied on the source image.</td></tr>
    <tr><td class="paramname">borderType</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>rollingGuidanceFilter uses jointBilateralFilter as the edge-preserving filter.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../da/d17/group__ximgproc__filters.html#ga80b9b58fb85dd069691b709285ab985c" title="Applies the joint bilateral filter to an image. ">jointBilateralFilter</a>, <a class="el" href="../../d4/d86/group__imgproc__filter.html#ga9d7064d478c95d60003cf839430737ed" title="Applies the bilateral filter to an image. ">bilateralFilter</a>, <a class="el" href="../../da/d17/group__ximgproc__filters.html#gaa64a0d71e930e75b2a174e9acc38c37b" title="Simple one-line Adaptive Manifold Filter call. ">amFilter</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:42 for OpenCV by  <a href="http://www.doxygen.org/index.html">
<img alt="doxygen" class="footer" src="../../doxygen.png"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
